define(['jquery','matchMedia','uiComponent','Magento_Customer/js/customer-data','mage/mage','collapsible'],function($,mediaCheck,Component,customerData){'use strict';return function(Component){return Component.extend({initCollapsible:function(){if(!this.collapsibleInitialized&&((this.customer()&&this.customer().fullname)||this.useCollapsibleLogout)){if($('#header-my-account .mage-dropdown-dialog').length){$('#header-my-account .mage-dropdown-dialog .dropdown').dropdownDialog('destroy').remove();} clearTimeout(this.timeout);var $accountContainer=$('#header-my-account .account-container');mediaCheck({media:'(max-width: 767px)',entry:function(){var dropdownDialogOptions={"appendTo":"#header-my-account .account-container","triggerEvent":"click","triggerTarget":"#header-my-account [data-role=trigger]","timeout":"0","closeOnMouseLeave":false,"closeOnEscape":true,"triggerClass":"active","parentClass":"active","bodyClass":"my-account-active","buttons":[]}},exit:function(){var dropdownDialogOptions={"appendTo":"#header-my-account .account-container","triggerEvent":"mouseenter","triggerTarget":"#header-my-account [data-role=trigger]","timeout":"50","closeOnMouseLeave":true,"closeOnEscape":true,"triggerClass":"active","parentClass":"active","bodyClass":"my-account-active","buttons":[]}}});this.dropdownDialogOptions=dropdownDialogOptions;this.timeout=setTimeout(function(){$accountContainer.addClass('toggle-active').find('.dropdown').mage('dropdownDialog',this.dropdownDialogOptions);this.bindCollapsibleActions();}.bind(this),200);this.collapsibleInitialized=true;}},afterDropdownRender:function(logged){if($('#header-my-account .mage-dropdown-dialog').length){$('#header-my-account .mage-dropdown-dialog .dropdown').dropdownDialog('destroy').remove();} let dropdownSelector=(logged)?'.dropdown.logged':'.dropdown.not-logged';var $accountContainer=$('#header-my-account .account-container');mediaCheck({media:'(max-width: 767px)',entry:function(){$accountContainer.addClass('toggle-active').find('.dropdown').mage('dropdownDialog',{"appendTo":"#header-my-account .account-container","triggerEvent":"click","triggerTarget":"#header-my-account [data-role=trigger]","timeout":"0","closeOnMouseLeave":false,"closeOnEscape":true,"triggerClass":"active","parentClass":"active","bodyClass":"my-account-active","buttons":[]});},exit:function(){$accountContainer.addClass('toggle-active').find('.dropdown').mage('dropdownDialog',{"appendTo":"#header-my-account .account-container","triggerEvent":"mouseenter","triggerTarget":"#header-my-account [data-role=trigger]","timeout":"50","closeOnMouseLeave":true,"closeOnEscape":true,"triggerClass":"active","parentClass":"active","bodyClass":"my-account-active","buttons":[]});}});this.bindCollapsibleActions();this.collapsibleInitialized=true;}})}});